package com.ls.server.service;

import com.ls.server.dto.DictCategoryDTO;
import com.ls.server.dto.DictQueryDTO;
import com.ls.server.vo.DictCategoryVO;
import com.ls.server.vo.PageResult;

import java.util.List;

/**
 * 字典大类服务接口
 */
public interface DictCategoryService {

    /**
     * 分页查询字典大类
     * @param queryDTO 查询条件
     * @return 分页结果
     */
    PageResult<DictCategoryVO> page(DictQueryDTO queryDTO);

    /**
     * 查询所有字典大类
     * @return 字典大类列表
     */
    List<DictCategoryVO> listByVO();

    /**
     * 根据ID查询字典大类
     * @param id 字典大类ID
     * @return 字典大类
     */
    DictCategoryVO getById(Long id);

    /**
     * 新增字典大类
     * @param dto 字典大类信息
     * @return 是否成功
     */
    boolean save(DictCategoryDTO dto);

    /**
     * 修改字典大类
     * @param dto 字典大类信息
     * @return 是否成功
     */
    boolean update(DictCategoryDTO dto);

    /**
     * 删除字典大类
     * @param id 字典大类ID
     * @return 是否成功
     */
    boolean delete(Long id);
}
